package com.mdd.admin.validate.customer;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import javax.validation.constraints.*;

@Data
@ApiModel("客户详情创建参数")
public class CustomerDetailCreateValidate implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主表编号")
    private Integer mianId;

    @ApiModelProperty(value = "咨询业务")
    private String consultancy;

    @ApiModelProperty(value = "企业规模")
    private String scale;

    @ApiModelProperty(value = "实缴资本")
    private String contributedCapital;

    @ApiModelProperty(value = "员工人数")
    private String numberOfEmployees;

    @ApiModelProperty(value = "信用代码")
    private String creditCode;

    @ApiModelProperty(value = "企业官网")
    private String companyUrl;

    @ApiModelProperty(value = "企业邮箱")
    private String companyEmail;

    @ApiModelProperty(value = "上游产品")
    private String upstreamProducts;

    @ApiModelProperty(value = "下游产品")
    private String downstreamProduct;

    @ApiModelProperty(value = "省份")
    private String province;

    @ApiModelProperty(value = "城市")
    private String city;

    @ApiModelProperty(value = "区县")
    private String county;

    @ApiModelProperty(value = "详细地址")
    private String address;

    @ApiModelProperty(value = "违规违法及失信情况")
    private String breachOfTrust;

    @ApiModelProperty(value = "是否园区或基地注册")
    private String isParkBase;

    @ApiModelProperty(value = "园区或基地名称")
    private String parkOrBaseName;

    @ApiModelProperty(value = "主导产品是否国内外知名企业直接配套")
    private String isDirectMatching;

    @ApiModelProperty(value = "抖音/公众号")
    private String platform;

    @ApiModelProperty(value = "主营产品编号")
    private String mainProductId;

    @ApiModelProperty(value = "行业领军企业名称")
    private String firmName;

    @ApiModelProperty(value = "项目申报")
    private String projectApplication;

    @ApiModelProperty(value = "项目申报其他")
    private String projectApplicationOther;

    @ApiModelProperty(value = "管理体系认证")
    private String managementSystemCertification;

    @ApiModelProperty(value = "管理体系认证其他")
    private String managementSystemCertificationOther;

    @ApiModelProperty(value = "产品获得发达国家或地区权威机构认证情况")
    private String authorityCertification;

    @ApiModelProperty(value = "产品获得发达国家或地区权威机构认证情况其他")
    private String authorityCertificationOther;

    @ApiModelProperty(value = "产学研及研发机构建设")
    private String institutions;

    @ApiModelProperty(value = "企业使用的信息化系统")
    private String useSystem;

    @ApiModelProperty(value = "系统之间的集成情况")
    private String systemIntegrated;

    @ApiModelProperty(value = "系统与设备之间的集成情况")
    private String systemDeviceIntegrated;

    @ApiModelProperty(value = "信息技术类贯标")
    private String implementingStandard;

    @ApiModelProperty(value = "企业所获得的信息化荣誉项目")
    private String honorsProgram;

    @ApiModelProperty(value = "联系人")
    private String linkman;

    @ApiModelProperty(value = "性别")
    private String sex;

    @ApiModelProperty(value = "联系电话")
    private String phone;

    @ApiModelProperty(value = "联系微信")
    private String wechat;

    @ApiModelProperty(value = "联系邮箱")
    private String email;

    @ApiModelProperty(value = "联系传真")
    private String fax;

    @ApiModelProperty(value = "联系座机")
    private String specialPlane;

    @ApiModelProperty(value = "专利运营情况")
    private String patentOperation;

    @ApiModelProperty(value = "知识产权表格数据")
    private String intellectualTableData;

    @ApiModelProperty(value = "公司是否有标准化战略或标准化底层设计?")
    private String isStandardizedUnderlyingDesign;

    @ApiModelProperty(value = "标准体系表格数据")
    private String standardSystemTableData;

    @ApiModelProperty(value = "职工总数")
    private String hrWorkCount;

    @ApiModelProperty(value = "社保人数")
    private String hrSecurityCount;

    @ApiModelProperty(value = "个税人数")
    private String hrIndividualCount;

    @ApiModelProperty(value = "研发人数")
    private String hrDevelopmentCount;

    @ApiModelProperty(value = "人力资源表格数据")
    private String hrTableData;

    @ApiModelProperty(value = "是否有产学研合作")
    private String institutionsIsCooperation;

    @ApiModelProperty(value = "企业是否有技术需求")
    private String institutionsIsTechnicalDemand;

    @ApiModelProperty(value = "是否转让科技成果")
    private String institutionsIsAchievement;

    @ApiModelProperty(value = "是否申请机构")
    private String institutionsIsOrganization;

    @ApiModelProperty(value = "企业是否申报研发项目")
    private String institutionsIsDeclaration;

    @ApiModelProperty(value = "重大研发项目")
    private String institutionsDevelopmentProject;

    @ApiModelProperty(value = "研发机构名称")
    private String institutionsDevelopmentName;

    @ApiModelProperty(value = "认定情况")
    private String institutionsAscertainmentSituation;

    @ApiModelProperty(value = "成立时间")
    private String institutionsFoundingTime;

    @ApiModelProperty(value = "研发仪器设备情况（万元）")
    private String institutionsDeviceMoney;

    @ApiModelProperty(value = "研发场所面积（平方）")
    private String institutionsSiteArea;

    @ApiModelProperty(value = "研发人员情况（人数）")
    private String institutionsDevelopmentCount;

    @ApiModelProperty(value = "产学研及研发机构建设表格数据")
    private String institutionsTableData;

    @ApiModelProperty(value = "技术研究员国家级")
    private String institutionsTechnicalResearcherNational;

    @ApiModelProperty(value = "技术研究员省级")
    private String institutionsTechnicalResearcherProvincial;

    @ApiModelProperty(value = "技术研究员自建")
    private String institutionsTechnicalResearcherSelfbuild;

    @NotNull(message = "institutionsEnterpriseTechnologyNational参数缺失")
    @ApiModelProperty(value = "企业技术中心国家级")
    private String institutionsEnterpriseTechnologyNational;

    @ApiModelProperty(value = "企业技术中心省级")
    private String institutionsEnterpriseTechnologyProvince;

    @ApiModelProperty(value = "企业技术中心自建")
    private String institutionsEnterpriseTechnologySelfbuild;

    @ApiModelProperty(value = "企业工程中心国家级")
    private String institutionsEnterpriseCenterNational;

    @ApiModelProperty(value = "企业工程中心省级")
    private String institutionsEnterpriseCenterProvince;

    @ApiModelProperty(value = "企业工程中心自建")
    private String institutionsEnterpriseCenterSelfbuild;

    @ApiModelProperty(value = "工业设计中心国家级")
    private String institutionsIndustrialDesignNational;

    @ApiModelProperty(value = "工业设计中心省级")
    private String institutionsIndustrialDesignProvince;

    @ApiModelProperty(value = "工业设计中心自建")
    private String institutionsIndustrialDesignSelfbuild;

    @ApiModelProperty(value = "重点实验室国家级")
    private String institutionsKeyLaboratoryNational;

    @ApiModelProperty(value = "重点实验室省级")
    private String institutionsKeyLaboratoryProvince;

    @ApiModelProperty(value = "重点实验室自建")
    private String institutionsKeyLaboratorySelfbuild;

    @ApiModelProperty(value = "院士专家工作站")
    private String institutionsAcademicianExpertWorkstation;

    @ApiModelProperty(value = "博士后工作站")
    private String institutionsPostdoctoralCentre;

    @ApiModelProperty(value = "设备固定资金总额")
    private String managementDeviceMoney;

    @ApiModelProperty(value = "未来生产设备投资总额")
    private String managementDeviceInvestMoney;

    @ApiModelProperty(value = "息化投入情况金额")
    private String managementPutIntoMoney;

    @ApiModelProperty(value = "土地建设")
    private String managementLandDevelopment;

    @ApiModelProperty(value = "建设区域")
    private String managementUseDistrict;

    @ApiModelProperty(value = "计划建设年限")
    private String managementPlannedConstructionPeriod;

    @ApiModelProperty(value = "上市情况")
    private String managementListingSituation;

    @ApiModelProperty(value = "上市计划")
    private String managementListingPlan;

    @ApiModelProperty(value = "拟上市地")
    private String managementIntendedListingPlace;

    @ApiModelProperty(value = "融资需求额")
    private String managementFinancingRequirement;

    @ApiModelProperty(value = "计划融资方式")
    private String managementPlanFinancingMethod;

    @ApiModelProperty(value = "资金财务表格数据")
    private String managementTableData;

    @ApiModelProperty(value = "博士人数")
    private String doctorCount;

    @ApiModelProperty(value = "硕士人数")
    private String masterCount;

    @ApiModelProperty(value = "本科人数")
    private String graduateCount;

    @ApiModelProperty(value = "专科人数")
    private String juniorCollegeCount;

    @ApiModelProperty(value = "高中人数")
    private String seniorHighSchoolCount;

    @ApiModelProperty(value = "中专人数")
    private String technicalSecondaryCount;

    @ApiModelProperty(value = "高级职称人数")
    private String titleOfASeniorProfessionalPostCount;

    @ApiModelProperty(value = "中级职称人数")
    private String mediumGradeProfessionalTitleCount;

    @ApiModelProperty(value = "初级职称人数")
    private String primaryTitleCount;

    @ApiModelProperty(value = "归国留学")
    private String studyingAbroadCount;
}
